package algorithm.ldk.Stack;

/**
 * @作者：ldk
 * @email 2505496685@qq.com
 * @描述：默认描述
 * @创建时间：23:20 2021-08-26
 * @修改时间：23:20 2021-08-26
 * @修改描述：默认描述
 */

/**
 * 栈
 * @param <E>
 */
public interface Stack<E> {

    /**
     * 获取栈的长度
     * @return
     */
    int getSize();

    /**
     * 判断栈中是否存在值
     * @return
     */
    boolean isEmpty();

    /**
     * 向栈中添加元素
     * @param e
     */
    void push(E e);

    /**
     *从栈中取出元素
     * @return
     */
    E pop();

    /**
     * 查询栈顶元素
     * @return
     */
    E peek();
}
